package com.qf.controller;

import com.qf.pojo.User;
import com.qf.service.impl.AdminServiceImpl;
import com.qf.utils.MyUtil;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author mkr
 * @version V1.0
 * @Project java2203-mkr
 * @Package ${PACKAGE_NAME}
 * @Description: ${TODO}
 * @Date 2022/5/20 14:37
 */
@WebServlet("/admin")
public class AdminController extends BaseServlet {
    /**
     * 管理员登录
     * @param request
     * @param response
     * @return
     */
    public String login(HttpServletRequest request , HttpServletResponse response) {
        //1、获取参数
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        //2、校验码用户名密码是否为空
        if (MyUtil.isEmpty(username) ||  MyUtil.isEmpty(password)) {
            return "redirct" + request.getContextPath() + "/admin/login.jsp";
        }
        //3、调用service校验码用户名密码
        AdminServiceImpl adminService = new AdminServiceImpl();
        User user = adminService.login(username, password);
        //4、根据结果判断进行重定向操作
        if (user != null) {
            //5、将登陆成功后的用户放入tomcat的session会话中一直携带
            request.getSession().setAttribute("admin", user);
            //6、跳转到管理员首页
            return "redirect:" + request.getContextPath() + "/admin/admin.jsp";
        }else {
            //用户名密码不正确、跳转到登录界面，重新登录
            return "redirct:"+request.getContextPath()+"/admin/login.jsp";
        }
    }
}
